package com.tms.core.constants;

/**
 * TypeController 的返回状态常量
 *
 * @author ozj
 */
public enum TypeConstants {

    /**
     * 操作成功
     */
    SUCCESS("success", "操作成功。"),

    /**
     * 操作失败
     */
    ERROR("failed", "操作失败。"),

    /**
     * 查询所有的type是没有找到
     */
    ERROR_NOT_FOUND(ERROR.getStatus(), "没有找到type，请核对是否存在相关记录。"),

    /**
     * 创建时传入的name参数为空
     */
    ERROR_NULL_NAME(ERROR.getStatus(), "创建时name不能为空，请检查你的输入。"),

    /**
     * 创建时已存在使用该 name 的 type
     */
    ERROR_EXIST_TYPE(ERROR.getStatus(), "已存在使用该name的type，请更换。");

    /**
     * 状态
     */
    private String status;

    /**
     * 描述
     */
    private String desc;

    TypeConstants(String status, String desc) {
        this.status = status;
        this.desc = desc;
    }

    public String getStatus() {
        return status;
    }

    private void setStatus(String status) {
        this.status = status;
    }

    public String getDesc() {
        return desc;
    }

    private void setDesc(String desc) {
        this.desc = desc;
    }
}
